<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    9. 计算下列算式，并将结果输出：
    <input type="text" id="res9">
    <br>
    10. 住房公积金缴纳金额与工资两者的关系是：
    住房公积金 = 税前工资 * 0.1 * 2 ;
    编写程序，让用户输入税前工资，弹出对应的公积金数额。
    <input type="text" type="number" id="res10" placeholder="在此输入您的税前工资">
    <button id="button10" onclick="ten()">查询公积金</button>

    <br>
    11. 用JS计算下列算式，并将结果在弹出：
    <img src="../images/q10.png" style="width: 200px;" alt="">
    <button onclick="q11()">点我弹出结果</button>
    <br>
    12. 编写程序，提示用户输入圆锥的底面半径和高，然后弹出它的体积，计算圆锥体积的公式是：

    体积V=1/3π半径2*高
    <br>
    <input type="number" id="r" placeholder="在此输入低面半径">
    <input type="number" id="h" placeholder="在此输入高">
    <button onclick="q12()">点我显示体积</button>
    <br>


    13. 如果今天是星期二，那么1000天后是星期几？用户输入一个天数，计算这个天数后是星期几。
    <input type="number" id="res13" placeholder="在此输入天数">
    <button onclick="q13()">点我查看</button>

    <br>
    14. 用户输入一个三位数，弹出各个数位的和。

    比如：

    用户输入155，就弹出11

    用户输入316，就弹出10

    用户输入989，就弹出26

    用户输入678，就弹出21
    <input type="number" id="res14">
    <button onclick="q14()">点我弹出各个数位的和</button>

    <br>
    15. 用户输入一个数字，然后判断这个数字能否被5、6整除的情况，根据情况弹出下面4种警告框：
    <input type="number" id="res15" placeholder="在此输入数字">
    <button onclick="q15()">点我出结果</button>

    <br>

    16. 用户输入一个数字，然后再输入一个数字。然后弹出警告框：
    <input type="number" id="res16_1" placeholder="在此输入数字">
    <input type="number" id="res16_2" placeholder="在此输入数字">
    <button onclick="q16()">点我出结果</button>

    <br>
    17. 用户输入一个年份，判断这个年是否是闰年。
    <input type="number" id="res17" placeholder="在此输入年份">
    <button onclick="q17()">点我出结果</button>

    <br>


    20. 用户输入一个数字n，计算1+2+3+4+……n的和。
    <input type="number" id="res20" placeholder="在此输入数字">
    <button onclick="q20()">点我出结果</button>

    <br>
    21. 用户输入一个整数n，计算n的阶乘。即n*(n-1)*(n-2)*……*3*2*1.
    <input type="number" id="res21" placeholder="在此输入数字">
    <button onclick="q21()">点我出结果</button>

    <br>
    22. 用户输入一个数字n
    <input type="number" id="res22" placeholder="在此输入数字">
    <button onclick="q22()">点我出结果</button>
    <br>

    23. 用户输入一个数字，在控制台中列出它的所有约数。
    <input type="number" id="res23" placeholder="在此输入数字">
    <button onclick="q23()">点我出结果</button>

    <br>

    24. 水仙花数是一种特殊的四位数，它的特点就是，每个数位的四次方和，等于它本身。
    <button onclick="q24()">点我出结果(控制台)</button>
    <br>

    25. 如果一个数恰好等于它的约数之和，则称该数为“完美数”。

    例如：

    第1个完全数是6，它有约数1、2、3、6，除去它本身6外，其余3个数相加，1+2+3=6。第2个完全数是28，它有约数1、2、4、7、14、28，除去它本身28外，其余5个数相加，1+2+4+7+14=28。

    试寻找1~10000之间的所有完美数。
    <button onclick="q25()">点我出结果(控制台)</button>

    <br>


    26. 用户输入一个数字，判断这个数字是否是质数。

    质数就是指它的约数只有1和它本身。看约数个数是否是2.
    <input type="number" id="res26" placeholder="在此输入数字">
    <button onclick="q26()">点我出结果</button>

    <br>

    27. 列出1~10000的所有质数。
    <button onclick="q27()">点我出结果</button>

    <br>

    28. 苹果3元一个，鸭梨2元一个，桃子1元一个。现在想用200元正好买100个水果，在控制台中列出所有可能性。
    <button onclick="q28()">点我出结果</button>

    <br>
    32. 请用循环计算出 1+2+3+4+5+...+100 的值
    <button onclick="q32()">点我出结果</button>

    <br>

    35. 输入月份，显示当月天数（输入2月时需要再次输入年份判断是不是闰年后在显示当月天数）
    <input type="number" id="year" placeholder="在此输入年份">
    <input type="number" id="month" placeholder="在此输入月份">


    <button onclick="q35()">点我出结果</button>



</body>

<script>
    // 第9题
    let res9 = (324 * (23 + 214)) / (568 - 129) - 11 * (235 - 24)
    document.getElementById("res9").value = res9

    // 第10题
    let button10 = document.getElementById("res10")

    function ten() {
        let tax = document.getElementById("res10").value

        alert(tax * 0.1 * 2)
    }

    // 第11题
    function q11() {
        let res11 = Math.pow((23 + Math.pow(5, 7) / 45), 2)
        alert(res11)
    }

    // 第12题

    function q12() {
        let r = document.getElementById("r").value
        let h = document.getElementById("h").value
        let res = 0
        res = (r * r * Math.PI * h) / 3
        alert(res)
    }

    // 第13题

    function q13() {
        let r = document.getElementById("res13").value
        r = (r % 7) + 2
        alert("星期" + r)
    }

    // 第14题
    function q14() {
        let res = document.getElementById("res14").value
        let hun = parseInt(res / 100)
        let ten = parseInt((res / 10) % 10)
        let one = parseInt(res % 10)

        alert(hun + ten + one)
    }

    // 第15题
    function q15() {
        let res = document.getElementById("res15").value
        if (res % 5 == 0 && res % 6 == 0) {
            alert(res + "这个数字能同时被5和6整除")
        } else if (res % 5 == 0 && res % 6 != 0) {
            alert(res + "这个数字能被5整除,但是不能被6整除")
        } else if (res % 5 != 0 && res % 6 == 0) {
            alert(res + "这个数字能被6整除,但是不能被5整除")
        } else {
            alert(res + "这个数字既不能被5整除,也不能被6整除")
        }
    }

    // 第16题
    function q16() {
        let res1 = document.getElementById("res16_1").value
        let res2 = document.getElementById("res16_2").value

        res1 % 2 == 0 && res2 % 2 == 0 || res1 % 2 != 0 && res2 % 2 != 0 ? alert("二者奇偶性相同") : alert("二者奇偶性不同")

    }

    // 第17题
    function q17() {
        let res = document.getElementById("res17").value

        if (res % 100 != 0) {
            res % 4 != 0 ? alert("不是闰年") : alert("是闰年")
        } else {
            res % 400 != 0 ? alert("不是闰年") : alert("是闰年")
        }


    }

    // 第20题
    function q20() {
        let result = 0
        let res = document.getElementById("res20").value
        for (let i = 0; i <= res; i++) {
            result = result + i
        }
        alert(result)
    }

    // 第21题
    function q21() {
        let res = document.getElementById("res21").value
        let result = 1
        for (let i = res; i > 0; i--) {
            result *= i
        }
        alert(result)
    }


    // 第22题
    function q22() {
        let res = document.getElementById("res22").value
        let result = 0
        for (let i = 2; i < res; i++) {
            result = result + (i + 1) / i
        }
        console.log(result)
    }

    // 第23题
    function q23() {
        let res = document.getElementById("res23").value
        for (let i = 2; i <= res; i++) {
            res % i == 0 ? console.log(i) : false
        }
    }

    // 第24题
    function q24() {

        for (let i = 1000; i <= 9999; i++) {
            let tho = parseInt(i / 1000)
            let hun = parseInt(i / 100) % 10
            let ten = parseInt(i / 10) % 10
            let one = parseInt(i % 100 % 10)
            Math.pow(tho, 4) + Math.pow(hun, 4) + Math.pow(ten, 4) + Math.pow(one, 4) == i ? console.log(i) : false

        }
    }

    // 第25题
    function q25() {
        for (let i = 1; i <= 10000; i++) {
            let res = 0

            for (let j = 0; j < i; j++) {
                if (i % j == 0) {
                    // j是约数
                    res += j
                }
            }

            if (res == i) {
                console.log(i)
            }
        }
    }



    // 第26题
    function q26() {
        let res = document.getElementById("res26").value
        let num = 0
        let final = 0
        for (let i = 0; i <= res; i++) {
            if (res % i == 0) {
                num++
            }
        }
        if (num == 2) {
            alert("是")
        } else {
            alert("不是")
        }
    }

    function q27() {
        for (var i = 2; i < 10000; i++) {
            var count = 0;

            for (var j = 1; j <= i; j++) {
                if (i % j == 0) {
                    count++;

                }

            }

            if (count == 2) {
                console.log(i);

            }

        }
    }

    function q28() {
        for (var apple = 0; apple <= 100; apple++) {
            for (var pears = 0; pears <= 100; pears++) {
                for (var peach = 0; peach <= 100; peach++) {
                    if (3 * apple + 2 * pears + 1 * peach == 200 && apple + pears + peach == 100) {
                        console.log(apple, pears, peach);

                    }

                }

            }

        }


    }

    function q32() {
        let result = 0
        for (var i = 0; i <= 100; i++) {

            result += i
        }
        console.log(result)


    }


    function q35() {
        let year = document.getElementById("year").value
        let month = document.getElementById("month").value
        switch (Number(month)) {
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                alert("31天");
                break;
            case 4:
            case 6:
            case 9:
            case 11:
                alert("30天");
                break;
            case 2:
                //2月要考虑闰年 
                if (year % 4 === 0 && year % 100 !== 0 || year % 400 === 0) {
                    alert("29天");
                } else {
                    alert("28天");
                }
        }
    }
</script>

</html>